package com.pig4cloud.pigx.contract.config.contract;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 仓位设置
 *
 * @since 2022/9/6 09:50
 */
@Data
public class ContractPositionConfig {

    /**
     * 分发仓位强平检查任务，每次循环处理条数
     * <p>不能小于等于0
     */
    private Integer limitWhenDispatchLiquidateCheck = 10000;

    /**
     * 分发仓位强平任务，查询出需要强平的仓位数量后，每次循环处理条数
     * <p>不能小于等于0
     */
    private Integer limitWhenDispatchLiquidate = 10000;

    /**
     * 保证金率邮件触发值，保证金率小于等于该值时，发送追加保证金邮件
     * <p>不能小于等于0
     * <p>触发值过低将导致无法发出邮件，直接强平
     */
    private BigDecimal marginRateEmailTrigger = BigDecimal.valueOf(0.2);

    /**
     * 检查保证金率触发器，每次循环处理条数
     * <p>不能小于等于0
     */
    private Integer limitWhenDispatchMarginCheck = 10000;

    /**
     * 全仓计算触发器，每次循环处理条数
     * <p>不能小于等于0
     */
    private Integer limitWhenDispatchCrossCalculate = 10000;
}
